#include "widget.h"
#include "ui_widget.h"

#include<QString>
#include<QDebug>
#include<QMouseEvent>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //第一步：给label安装事件过滤器，this当前窗口安装事件过滤器
    ui->label->installEventFilter(this);
}

Widget::~Widget()
{
    delete ui;
}
//第二步：重写eventfilter事件
bool Widget::eventFilter(QObject *obj, QEvent *event)
{
    //判断控件
    if(obj==ui->label)
    {
        if(event->type()==QEvent::MouseButtonPress)
        {
            QMouseEvent*e=static_cast<QMouseEvent*>(event);
            QString str3=QString("事件过滤器中鼠标按下，x=1%,y=2%").arg(e->x()).arg(e->y());
            qDebug()<<str3;
            return true;
        }
    }
    return QWidget::eventFilter(obj,event);
}

